package com.xframe.xdal.core.listener;




/**
 * 数据库监控
 *
 * @author xufeng
 */
public interface IDataBaseListener extends AutoCloseable{


    /**
     * 获得流程ID
     *
     * @return 获得流程ID
     */
    Long getProcessID();

    /**
     * 设置流程ID
     *
     */
    void setProcessID(Long processID);
    /**
     * 获得数据库类型
     *
     * @return 获得数据库类型
     */
    String getDbType();

    /**
     * 获得数据库名称
     *
     * @return 获得数据库类型
     */
    String getDbName();


    /**
     * 添加一个事件处理者
     *
     */
    void addRowEventListener(RowEventListener rowEventListener);

    /**
     * 开始监控任务
     *
     */
    void start();

    /**
     * 添加表过滤器
     *
     */
     void addFilters(IFilters filters);



}
